<?xml version="1.0" ?>
<Manifest 
    xmlns="http://schemas.microsoft.com/xw/2004/10/manifest.html"
    xmlns:dssp="http://schemas.microsoft.com/xw/2004/10/dssp.html"
    xmlns:traxster="http://www.roboticsconnection.com/2006/08/TraxsterDriveService.html"
    >
    <CreateServiceList>

      <!-- ============= -->
      <!-- DRIVE SERVICE -->
      <!-- ============= -->
      <!-- Configure initial TraxsterDriveService State -->
      <ServiceRecordType>
            <dssp:Contract>http://www.roboticsconnection.com/2006/08/TraxsterDriveService.html</dssp:Contract>
			<dssp:PartnerList>
				<dssp:Partner>
					<dssp:Name>traxster:Serializer</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Motor1</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Motor2</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Encoder1</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Encoder2</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:LeftIR</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:FrontIR</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:RightIR</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Servo1</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Servo2</dssp:Name>
				</dssp:Partner>
				<dssp:Partner>
					<dssp:Name>traxster:Cmps03</dssp:Name>
				</dssp:Partner>
        <dssp:Partner>
          <dssp:Name>traxster:LineSensor</dssp:Name>
        </dssp:Partner>
			</dssp:PartnerList>
        </ServiceRecordType>

      <!-- ========== -->
      <!-- SERIALIZER -->
      <!-- ========== -->
      <!-- Configure initial Serializer State -->
        <ServiceRecordType>
          <dssp:Contract>http://www.roboticsconnection.com/2006/08/Serializer.html</dssp:Contract>
          <dssp:PartnerList>
             <!-- Initial State Partner 
                 The first partner defined for this service is he Initial State Partner.
                 This is a special type of partner that allows an XML file representing
                 a services state to be loaded and deserialized, causing the state member
                 of the service to be initialized with the contents of the file before the
                 Start() method is called.  -->
            <dssp:Partner>
              <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/SerializerServices.Config.xml</dssp:Service>
              <dssp:Name>dssp:StateService</dssp:Name>
            </dssp:Partner>            
             <!-- Remaining partners are merely mentioned by name.  As you will see, the 
                 remaining services created by this manifest have matching names, and
                 will be associated with the partners of the same name in this service. -->
          </dssp:PartnerList>
          <Name>traxster:Serializer</Name>
        </ServiceRecordType>

      <!-- ====== -->
      <!-- MOTORS -->
      <!-- ====== -->
      <!-- Configure Motor 1 -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Motor.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Motor1.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Motor1</Name>
      </ServiceRecordType>

      <!-- Configure Motor 2 -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Motor.html</dssp:Contract>
        <dssp:PartnerList>
        <dssp:Partner>
          <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Motor2.Config.xml</dssp:Service>
          <dssp:Name>dssp:StateService</dssp:Name>
        </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Motor2</Name>
      </ServiceRecordType>

      <!-- ============== -->
      <!-- WHEEL ENCODERS -->
      <!-- ============== -->
      <!-- Configure Encoder 1 -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/WheelEncoder.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Encoder1.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Encoder1</Name>
      </ServiceRecordType>
      
      <!-- Configure Encoder 2 -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/WheelEncoder.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Encoder2.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Encoder2</Name>
      </ServiceRecordType>

      <!-- ================ -->
      <!-- INFRARED SENSORS -->
      <!-- ================ -->
      <!-- Configure Left GP2D12 Infrared Sensor -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Gp2d12.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Gp2d12Left.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:LeftIR</Name>
      </ServiceRecordType>
      
      <!-- Configure Front GP2D12 Infrared Sensor -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Gp2d12.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Gp2d12Front.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:FrontIR</Name>
      </ServiceRecordType>
      
      <!-- Configure Right GP2D12 Infrared Sensor -->
      <ServiceRecordType>
        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Gp2d12.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Gp2d12Right.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:RightIR</Name>
      </ServiceRecordType>

      <!-- ====== -->
      <!-- SERVOS -->
      <!-- ====== -->
      <!-- Configure Servo 1 -->
      <ServiceRecordType>

        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Servo.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Servo1.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Servo1</Name>
      </ServiceRecordType>

      <!-- Configure Servo 2 -->
      <ServiceRecordType>

        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Servo.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Servo2.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Servo2</Name>
      </ServiceRecordType>

      <!-- ======= -->
      <!-- COMPASS -->
      <!-- ======= -->
      <!-- Configure Cmps03 -->
      <ServiceRecordType>

        <dssp:Contract>http://www.roboticsconnection.com/2006/08/Cmps03.html</dssp:Contract>
        <dssp:PartnerList>
          <dssp:Partner>
            <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/Cmps03.Config.xml</dssp:Service>
            <dssp:Name>dssp:StateService</dssp:Name>
          </dssp:Partner>
        </dssp:PartnerList>
        <Name>traxster:Cmps03</Name>
      </ServiceRecordType>

    <!-- =========== -->
    <!-- Line Sensor -->
    <!-- =========== -->
    <!-- Configure LineSensor -->
    <ServiceRecordType>

      <dssp:Contract>http://www.roboticsconnection.com/2007/02/LineSensor.html</dssp:Contract>
      <dssp:PartnerList>
        <dssp:Partner>
          <dssp:Service>http://localhost/mountpoint/samples/Platforms/RoboticsConnection/SerializerServices/Config/LineSensor.Config.xml</dssp:Service>
          <dssp:Name>dssp:StateService</dssp:Name>
        </dssp:Partner>
      </dssp:PartnerList>
      <Name>traxster:LineSensor</Name>
    </ServiceRecordType>    
      
    </CreateServiceList>
</Manifest>